package com.itcast.mapper;

import com.github.pagehelper.Page;
import com.itcast.pojo.CheckGroup;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CheckGroupMapper {
    //添加检查组
    void add(CheckGroup checkGroup);
    //多表操作
    void setCheckItemAndGroup(Map<String, Integer> map);
    //根据条件查询
    Page<CheckGroup> findByPage(String queryString);
    //根据id查询检查组
    CheckGroup findById(Integer id);
    //根据id回显所有检查项
    List<Integer> findCheckItemByGroup(Integer id);
    //修改检查组基本信息
    void edit(CheckGroup checkGroup);
    //删除中间表，重新操作中间表
    void deleteAssocication(Integer id);

    //void addOne(@Param("checkgroupId") Integer checkgroupId,@Param("checkitemId") Integer checkitemId);

    //删除检查组
    void deleteById(Integer checkgroupId);
    //根据id查询是否有数据
    Integer findByIdCheckGroupItem(Integer checkgroupId);
    //查询所有
    List<CheckGroup> findAll();


    //根据id查询t_checkgroup表的有关套餐的检查组数据
    List<CheckGroup> findSetmealIdByGroup(int id);
}
